package fun.tan90.easy.binlog.manager.model.cmd;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Set;

/**
 * 实体类。
 *
 * @author 陈浩杰
 * @since 2023-09-12
 */
@Data
public class BinlogOutputRuleAddCmd {

    /**
     * 主节点ID
     */
    @NotNull
    @NotBlank
    private String masterId;

    /**
     * 输出库名称正则
     */
    @NotNull
    @NotBlank
    private String schemaRegular;

    /**
     * 输出表名称正则
     */
    @NotNull
    @NotBlank
    private String tableRegular;

    /**
     * 规则状态 1 正常 0 停用
     */
    @NotNull
    @NotBlank
    private String ruleStatus;

    /**
     * 输出方式
     */
    @NotNull
    @NotEmpty
    private Set<String> outputIds;
}